#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <getch.h>
#include "master.h"
#include "main.h"
#include "tool.h"

char master_password[7];//设计校长密码
Tch ste[100];//教师
Tch_exit stb[100];//离职教师
int a=0;//记录添加教师数
int b=0;//记录离职教师数


void chongzhi_a(void)//重置自己的密码
{
		printf("请输入重置后的密码:\n");
		scanf("%s",master_password);
		printf("设置成功，请重新登录！\n");
		anykey_continue();
}

void chongzhi_j(void)//重置教师的密码
{
	char name[20];
	printf("请输入需要重置的教师姓名:\n");
	scanf("%s",name);
	for(int i=0;i<100;i++)
	{
		if(!strcmp(name,ste[i].name))
		{
			printf("请输入重置后的教师的密码\n");
			ste[i].lock=0;//解锁
			char a[20];
			scanf("%s",a);
			strcpy(ste[i].password,a);
			printf("重置成功\n");
			anykey_continue();
			return;
		}
	}
	printf("查无此人，检查查询条件\n");
	anykey_continue();
}

void tianjia_js(void)//添加教师
{
	for(int i=0;i<100;i++)
	{
		if(!ste[i].sex)
		{
			printf("请输入要添加的教师的姓名性别工号\n");
			scanf("%s%s%d",ste[i].name,&ste[i].sex,&ste[i].num);
			a++;
			printf("添加成功\n");
			anykey_continue();
			return;
		}
	}
	printf("人数已满，请升级\n");
	anykey_continue();
}

void shanchu_js(void)//删除教师
{
	char name[20]={};
	printf("请输入删除的教师的姓名\n");
	scanf("%s",name);
	for(int i=0;i<100;i++)
	{
		if(!strcmp(name,ste[i].name))
		{
			printf("删除成功\n");
			int j=0;
			while(stb[j].sex) j++;
			strcpy(stb[j].name,ste[i].name);
			strcpy(&stb[j].sex,&ste[i].sex);
			stb[j].num=ste[i].num;
			ste[i].sex=0;
			a--;
			anykey_continue();
			return;
		}
	}
	printf("查无此人，检查查询条件\n");
	anykey_continue();
}

void xianshi_zxjs(void)//显示所有在校教师
{
	for(int i=0;i<100;i++)
	{
		if(ste[i].sex)
		{
			printf("%s %s %d\n",ste[i].name,'w'==ste[i].sex?"女":"男",ste[i].num);
			
		}
	}
	anykey_continue();
	return;
}

void xianshi_txjs(void)//显示所有退休教师
{
	for(int i=0;i<100;i++)
	{
		if(stb[i].sex)
		{
			printf("%s %s %d\n",stb[i].name,'w'==stb[i].sex?"女":"男",stb[i].num);
		}
	}
	anykey_continue();
	return;
}

void master(void)//登录
{
	int cnt=0;
	char password[7];
	if(0 == master_password[0])//0，第一次登录
	{
		printf("这是您第一次登录，请设置您的密码:\n");
		scanf("%s",master_password);
		printf("设置成功，请重新登录！\n");
		anykey_continue();
	}
	else//不是第一次登录
	{
	   //三次输错退出
		while(cnt<3)
		{
			printf("请输入您的密码:\n");
			scanf("%s",password);
			if(!strcmp(password,master_password))
			{
				printf("密码正确！\n");
				anykey_continue();
				for(;;)
				{
					system("clear");
					printf("-------------------------------\n");
					printf("   1、重置密码\n");
					printf("-------------------------------\n");
					printf("   2、重置教师密码\n");
					printf("-------------------------------\n");
					printf("   3、添加教师\n");
					printf("-------------------------------\n");
					printf("   4、删除教师\n");
					printf("-------------------------------\n");
					printf("   5、显示所有在职教师\n");
					printf("-------------------------------\n");
					printf("   6、显示所有离职教师\n");
					printf("-------------------------------\n");
					printf("   7、退出管理员模式\n");
					printf("-------------------------------\n");
					switch(getch())
					{
						case '1': chongzhi_a();break;//重置自己的密码
						case '2': chongzhi_j();break;//重置教师的密码
						case '3': tianjia_js();break;//添加教师
						case '4': shanchu_js();break;//删除教师
						case '5': xianshi_zxjs();break;//显示所有在校教师
						case '6': xianshi_txjs();break;//显示所有退休教师
						case '7':return;
					}
				}
			}
			else
			{	
				printf("密码错误,请重试!\n");
				cnt++;
				anykey_continue();
			}
		}
		printf("你已三次输错密码，请想清楚后重试\n");
		anykey_continue();
	}
}

